/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package deitel.polimorfismo;

/**
 *
 * @author Kelly Ruiz
 */
public class PruebaInterfazPorPagar {
    
    public static void main(String[] args) {
        PorPagar objetosPorPagar[] = new PorPagar[4];
        
        objetosPorPagar[0] = new Factura("Rj4541", "Pieza de automovil cherokee", 4, 4000);
        objetosPorPagar[1] = new Factura("RjA01", "Motor Orinoco", 3, 5000);
        objetosPorPagar[2] = new EmpleadoAsalariado("Jose", "Perez", "N°5561", 4500);
        objetosPorPagar[3] = new EmpleadoAsalariado("Munda", "Mendano", "N°2231", 4000);
        
        System.out.println("Objetos Factura y EmpleadosAsalariados tratados Polimorficamente");
        
        for (int i=0; i<objetosPorPagar.length; i++){
            
            if (objetosPorPagar[i] instanceof EmpleadoAsalariado){
            
                EmpleadoAsalariado a = (EmpleadoAsalariado) objetosPorPagar[i];
                System.out.println("Factura Nombre: "+a.getNombre()+" Por Pagar: "+a.obtenerMontoPago());
            
            }else{
                
                Factura b = (Factura) objetosPorPagar[i];
                System.out.println("Empleado Pieza: "+b.getNumeroPieza()+" Descripcion: "+b.getDescripcion()+" PorPagar:  "+b.obtenerMontoPago());
            }
        }

        
    }
    
}
